package cn.lcsjsxy.junit.year2023.real;

/**
 * 题目1：
 * <p>
 * 题目1：任意输入2个正整数值分别存入x、y中，据此完成下述分析：
 * 若x≤0或y≤0，则提示：“输入不符合要求。”；
 * 若2值相同，则提示“可以构建圆形或正方形”；若2<|x-y|≤5，则提示“可以构建椭圆”；若|x-y|>5，则提示“可以构建矩形”；若0<|x-y|≤2,提示“可以构建长方形”。
 * 编写程序代码，使用JUnit框架编写测试类对编写的程序代码进行测试，测试类中设计最少的测试数据满足语句覆盖测试，每条测试数据需要在测试类中编写一个测试方法。
 * 使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。
 */
public class ShapeBuilder {
    public static String analyzeShapes(int x, int y) {
        if (x <= 0 || y <= 0) {
            return "输入不符合要求。";
        } else if (x == y) {
            return "可以构建圆形或正方形";
        } else if (2 < Math.abs(x - y) && Math.abs(x - y) <= 5) {
            return "可以构建椭圆";
        } else if (Math.abs(x - y) > 5) {
            return "可以构建矩形";
        } else if (0 < Math.abs(x - y) && Math.abs(x - y) <= 2) {
            return "可以构建长方形";
        }
        return "";
    }
}
